package com.xiaoniu.lib_keleim

import com.xiaoniu.lib_keleim.db.manager.MessageDao
import com.xiaoniu.lib_keleim.pojo.vos.BaseMessage
import com.xiaoniu.lib_keleim.pojo.vos.UserInfoVO
import com.xiaoniu.lib_keleim.pojo.dos.UserEntity


class TextMessageUtils : BaseMessage() {
    companion object {
        var sendUser: UserEntity? = null
            set(value) {
                field = value
                value?.let {
                    UserInfoVO.getSingleton().setCustomerId(it.customerId)
                    UserInfoVO.getSingleton().setNickName(it.nickName)
                    UserInfoVO.getSingleton().setHeadPortraitUrl(it.headPortraitUrl)
                    UserInfoVO.getSingleton().setLogin(true)
                    MessageDao.getInstance().updateUserEntity(it)
                }
            }


        fun getP2PTextMessage(target:Long,content: String): BaseMessage {
            val msg = BaseMessage()
            msg.targetId = target
            msg.content = content
            msg.msgType = MessageType.TEXT.p2PType
            warpper(msg)
            return msg
        }

        private fun warpper(msg: BaseMessage) {
            msg.sendUser = sendUser
            msg.userId = UserInfoVO.getSingleton().customerId
            msg.conversationType = 1
            msg.platformIdentity = 1
            msg.messageId = System.currentTimeMillis()
            msg.timestamp = System.currentTimeMillis()
        }
    }
}


//200 加入房间
//201 退出房间
//202 更新Banner
//203 文本消息
//204 图片消息
//205 XXXX收藏了该派对

//210 红包发送成功
//
//302 用户麦位操作接口（1=上麦，2=下麦，3=接受邀请上麦，4=离开等待队列，5=开麦，6=闭麦）
//302 主持麦位操作接口 （1=邀请上麦，2=踢下麦，3=禁止语音，4=恢复语音，5=锁定麦位，6=解锁麦位，7=排队队列中拉人上麦（麦序模式））
//666 你画我猜


